

/* --- Linkler --- */
a{ color:#000080; text-decoration:underline; }
a:hover{ color:#ff0000; }
a:visited{ color:#551a8b; }

/* --- Arka plan & tipografi --- */
html,body{
    font-family: 'VT323', monospace;
    font-size: 18px; /* Press Start 2P kullanıyorsan 10–12px yap */
  color:#000;
}

/* ================= Konteyner (Win98 pencere) ================ */
#container{
  margin:24px auto;
  width:90%;
  max-width:700px;

  /* Win98 pencere kutusu */
  background:#c0c0c0;             /* opak gri */
  color:#000;
  border:2px solid #000;           /* dış siyah çizgi */
  box-shadow:
    0 0 0 2px #808080 inset,       /* koyu iç hat */
    0 0 0 3px #ffffff inset;       /* açık iç hat */
}

/* Başlık çubuğu (mavi) */
#header{
  background: linear-gradient(#0a36a3, #05296f);
  color:#fff;
  padding:4px 8px;
  border-bottom:1px solid #000;
}
.top-banner{ display:flex; align-items:center; gap:8px; }
.site-logo{ width:36px; height:36px; image-rendering:pixelated; }
.site-title{ margin:0; font-weight:bold; font-size:14px; }
.site-sub{ margin-left:auto; font-size:11px; opacity:.9; }

/* İçerik paneli (raised panel) */
#content{
  padding:12px 16px 16px;
  background:#dcdcdc;
  border-top:1px solid #fff;
  border-left:1px solid #fff;
  border-right:1px solid #808080;
  border-bottom:1px solid #808080;
}

/* Başlıklar (retro yeşil kalabilir istersen) */
h1,h2,h3{ margin:8px 0; }
h1{ font-size:20px; color:#007f00; } /* Lain vibesi için yeşil başlık */
h2{ font-size:16px; }
h3{ font-size:14px; }

/* Alt bilgi */
#footer{
  padding:10px 16px 14px;
  background:#c0c0c0;
  border-top:1px solid #808080;
}

/* ================= Hobiler kutusu (.box) ================= */
.box{
  background:#dcdcdc;
  border:2px solid #000;
  box-shadow:0 0 0 2px #808080 inset, 0 0 0 3px #fff inset;
  padding:10px 12px;
  width:260px;
}
.box ul{ margin:0; padding-left:18px; }
.box li{ margin:4px 0; }

/* ================ Win98 Pencere Kalıbı ================= */
.retro-win{
  background:#c0c0c0;
  border:2px solid #000;
  box-shadow:0 0 0 2px #808080 inset, 0 0 0 3px #fff inset;
  color:#000;
}
.win-bar{
  display:flex; align-items:center; gap:6px;
  height:20px; padding:3px 6px;
  background:linear-gradient(#0a36a3,#05296f);
  color:#fff; font-weight:bold;
  border-bottom:1px solid #000;
}
.win-title{ flex:1; font-size:12px; }
.win-btn{
  width:18px; height:16px; font-size:11px; line-height:14px;
  background:#dcdcdc; color:#000; cursor:pointer;
  border:2px outset #fff;
}
.win-btn:active{ border:2px inset #fff; }
.win-body{ padding:8px; background:#dcdcdc; }

/* ================= Sol Panel + Sağ Şerit ================= */
.side-box,
.right-rail{
  position:fixed !important; /* scroll’da sabit */
  z-index:50;
  background:transparent;    /* dış zemin yok, altındaki pencereler görünecek */
  border:none; box-shadow:none;
}

/* Sol panel (nav + guestbook) */
.side-box{ top:120px; left:40px; width:280px; display:flex; flex-direction:column; gap:10px; }
.side-box ul{ margin:0; padding-left:18px; }
.side-box li{ margin:4px 0; }

/* Guestbook iframe sabit yükseklik */
.side-box iframe{ width:100%; height:280px; border:0; background:#fff; }

/* Sağ şerit (görseller + mini about) */
.right-rail{ top:120px; right:40px; width:340px; display:flex; flex-direction:column; gap:10px; }
.gallery-view{ display:flex; align-items:center; justify-content:center; }
.gallery-view img{
  width:100%; height:200px; object-fit:cover; image-rendering:auto;
  border:1px solid #000;
}

/* Sağdaki iframe’ler */
.right-rail iframe{ width:100%; border:0; background:#fff; border:1px solid #000; }
.about-card iframe{ height:120px; }

/* Eski blur’lu kutuları kapat */
.right-box, .right-box.guestbook-box, .right-box.about-box{ display:none !important; }

/* Yalnız index’te footer hizası bozuluyorsa: */
#footer{ clear:both; }

/* Mobilde sağ şeridi istersen gizleyebilirsin */
@media (max-width:680px){ .right-rail{ display:none; } }

/* === Win98 Retro Müzik Çalar === */
#music-player {
  width: 260px;
  margin: 40px auto 80px auto;
  background: #c0c0c0;
  border: 2px solid #000;
  box-shadow: 0 0 0 2px #808080 inset, 0 0 0 3px #fff inset;
  color: #000;
  font-family: "MS Sans Serif", Tahoma, sans-serif;
  font-size: 12px;
  text-align: center;
}

#music-player .win-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(#0a36a3, #05296f);
  color: #fff;
  padding: 3px 6px;
  font-weight: bold;
  height: 20px;
}

#music-player .win-body {
  background: #dcdcdc;
  padding: 8px;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #808080;
  border-bottom: 1px solid #808080;
}

#track-name {
  background: #fff;
  border: 1px solid #808080;
  padding: 3px;
  margin-bottom: 6px;
}

.player-controls {
  display: flex;
  justify-content: center;
  gap: 5px;
  margin-bottom: 8px;
}

.player-controls button {
  width: 26px;
  height: 24px;
  font-size: 13px;
  border: 2px outset #fff;
  background: #dcdcdc;
  cursor: pointer;
}

.player-controls button:active {
  border: 2px inset #fff;
}

#progress-container {
  width: 90%;
  height: 6px;
  background: #a0a0a0;
  border: 1px solid #000;
  margin: 0 auto;
  position: relative;
}

#progress-bar {
  height: 100%;
  width: 0%;
  background: #00aa00;
}
/* Music player: container içinde solda hizala */
#container #music-player{
  width: 260px;              /* küçük Win98 kutusu */
  margin: 16px 0 24px 16px;  /* soldan iç boşluk (container içindeki padding’e uy) */
}

/* === Win98 Marquee kutusu === */
.win98-marquee {
  width: 90%;
  margin: 24px auto;
  background: #c0c0c0;
  border: 2px solid #000;
  box-shadow: 0 0 0 2px #808080 inset, 0 0 0 3px #fff inset;
  font-family: "MS Sans Serif", Tahoma, sans-serif;
  font-size: 14px;
  color: #000;
  padding: 4px 8px;
}

/* marquee içeriği */
.win98-marquee marquee {
  white-space: nowrap;
}

.winamp-photo-wrap {
  display: flex;
  align-items: flex-start;
  gap: 200px;
  margin-top: 20px;
}

.mini-photo98 {
  width: 180px;
  background: #c0c0c0;
  border: 2px solid #000;
  box-shadow: 0 0 0 2px #808080 inset, 0 0 0 3px #fff inset;
  font-family: 'VT323', 'MS Sans Serif', Tahoma, sans-serif;
  color: #000;
}

.mini-photo-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2px 6px;
  background: linear-gradient(#0a36a3, #05296f);
  color: #fff;
  font-size: 14px;
}

.mini-photo-btns button {
  width: 14px;
  height: 14px;
  font-size: 10px;
  padding: 0;
  color: #000;
  background: #dcdcdc;
  border: 2px outset #fff;
  box-shadow: inset 0 0 0 1px #808080;
  cursor: default;
}
.mini-photo-btns button:active {
  border: 2px inset #fff;
}

.mini-photo-body {
  padding: 10px;
  background: #dcdcdc;
  border-top: 1px solid #808080;
}

.mini-photo-body img {
  width: 100%;
  height: auto;
  display: block;
  border: 2px solid #000;
  box-shadow: 0 0 0 2px #808080 inset, 0 0 0 3px #fff inset;
}

.mini-photo-body .caption {
  margin: 0px 0 0 0;
  font-size: 12px;
  text-align: center;
}
